import { glob } from 'glob';
import fs from 'fs';
import path from 'path';


// 使用 Promise 方式调用
async function main() {
  try {
    const files = await glob('F:/Leadart/ASSS_HTML/src/**/*.vue');
    console.log(files);


    let totalCssLines = 0;

    // 遍历每个 .vue 文件
    files.forEach(file => {
      const content = fs.readFileSync(file, 'utf-8');

      // 使用正则表达式提取 <style> 标签内的内容
      const styleMatches = content.match(/<style[^>]*>([\s\S]*?)<\/style>/gi);

      if (styleMatches) {
        styleMatches.forEach(styleBlock => {
          // 去除 <style> 标签
          const cssContent = styleBlock.replace(/<\/?style[^>]*>/gi, '');

          // 统计 CSS 代码的行数
          const cssLines = cssContent.split('\n').filter(line => line.trim() !== '').length;

          totalCssLines += cssLines;
        });
      }
    });

    console.log(`Total CSS lines in all .vue files: ${totalCssLines}`);
  } catch (err) {
    console.error('Error:', err);
  }
}

main();